# -*- coding: utf-8 -*-

# 程序主窗口框架文件

from PyQt5.QtWidgets import QMainWindow, QWidget, QLabel, QComboBox, QLineEdit, QPushButton




# 程序主窗体
class frame(QMainWindow):

    def __init__(self, centerWidget):
        # 父类方法
        super(QMainWindow, self).__init__()

        # 窗体位置和大小
        self.setGeometry(300,100,1230,700)
        # 窗体标题
        self.setWindowTitle('房源分析系统')
        # 设置窗体中心Widget
        #center = centerWidget()
        self.setCentralWidget(centerWidget)
        # 菜单栏
        self.menuBar = self.menuBar()
        # 菜单栏子菜单
        list = ['File', 'Edit', 'Help']
        for i in list:
            self.menuBar.addMenu(i)
        # 状态栏menuBar
            statusBar = self.statusBar()
        # 状态栏显示信息
            statusBar.showMessage('status')



# 中心窗体
class centerWidget(QWidget):
    def __init__(self, parent=None):
        # 父类方法
        super(centerWidget, self).__init__(parent)

        # 区域选择框
        self.areaLabel = QLabel('选择地区',self)
        self.areaLabel.move(10,10)
        self.areaCombox = QComboBox(self)
        self.areaCombox.move(60,10)
        self.areaCombox.resize(120,20)

        self.nameLabel = QLabel('选择名称: ', self)
        self.nameLabel.move(200,10)
        self.nameCombox = QComboBox( self)
        self.nameCombox.move(250,10)
        self.nameCombox.resize(120,20)

        self.priceflagLabel = QLabel('价格阀值', self)
        self.priceflagLabel.move(400, 10)
        self.priceflagEdit = QLineEdit('300', self)
        self.priceflagEdit.move(450, 10)

        self.areaflagLabel = QLabel('区域阀值', self)
        self.areaflagLabel.move(600, 10)
        self.areaflagEdit = QLineEdit('10', self)
        self.areaflagEdit.move(650, 10)

        self.nameflagLabel = QLabel('名称阀值', self)
        self.nameflagLabel.move(800, 10)
        self.nameflagEdit = QLineEdit('4', self)
        self.nameflagEdit.move(850, 10)

        # 数据可视化显示
        # 像素图,绘制图像
        self.areaImageLabel = QLabel(self) # 显示区域图
        self.nameImageLabel = QLabel(self) # 显示小区名称图
        self.infoImageLabel = QLabel(self) # 显示详细信息图
        # 图片按label大小缩放
        self.areaImageLabel.setScaledContents(True)
        self.nameImageLabel.setScaledContents(True)
        self.infoImageLabel.setScaledContents(True)
        # label位置
        self.areaImageLabel.setGeometry(10, 40, 600, 300)
        self.nameImageLabel.setGeometry(620, 40, 600, 300)
        self.infoImageLabel.setGeometry(10, 350, 600, 300)

        # 分析按钮
        self.btn = QPushButton('分析', self)
        self.btn.move(1145,10)
